namespace SolidMvvmInterfaces {
	using System.Diagnostics;
	using System.Reflection;
	using System.Windows;

	//public delegate void AboutBoxRequestedDelegate(IApplicationViewModelBase sender);

	public interface IApplicationContext : IMessageReporter, ILogger {
		Application Application { get; }

		string ApplicationDataFolderPath { get; }

		FileVersionInfo ApplicationFileVersionInfo { get; }

		string ApplicationName { get; }

		string CompanyName { get; }

		string ExecutablePath { get; }

		Assembly ExecutingAssembly { get; }

		void ShowAboutBox();
	}
}
